package br.com.caelum.vraptor.controller;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.components.UsuarioWeb;
import br.com.caelum.vraptor.dao.UsuarioDao;
import br.com.caelum.vraptor.entidades.Usuario;

@Controller
public class LoginController {
	
	@Inject
	private UsuarioDao usuarioDAO;
	
	@Inject
	private UsuarioWeb usuarioWeb;
	
	@Inject
	private Result result;
	
	public void login(){
				
	}
	
	private Usuario usuario;
	
	public void logout(){
		this.usuario = null;
	}
	
	public void entrar(String email, String senha){
		Usuario usuario = usuarioDAO.logar(email, senha);
		if(usuario == null){
			System.out.println("DAO retornou null");
			result.redirectTo(IndexController.class).index();
		}
		else{
		usuarioWeb.entrar(usuario);
		System.out.println("DAO retornou: "+usuario.getNome());
		result.redirectTo(UsuarioController.class).home();
		}
	}
	
	
	

}

